let person = {
  name: '易烊千玺',
  age: 40,
  height: '185',
  weight: '80KG',
  1: 100
};

// 删除属性
// 真删除: 把属性彻底删掉
/* delete person[1];
// 假删除: 属性还在, 值为空
person.weight = null;
console.log(person) */

// 设置属性名属性值
// 属性名不能重复, 如果属性名已经存在, 不属于新增属于修改属性值
/* person.GF = '圆圆';
person.name = '李易峰'
console.log(person['GF']);
console.log(person['name']) */


// 获取属性名对应的属性值
// 对象.属性名
// 对象[属性名] 属性名是数字或者字符串格式的
// 如果当前属性名不存在, 默认的属性值是undefined
// 如果属性名是数字, 则不能使用点的方式获取属性值
/* console.log(person.name);
console.log(person['age']);
console.log(person.sex); // undefined
console.log(person[1]); */
// console.log(person.1); // SyntaxError: 语法错误

let ary = [12, '哈哈', true, 13];
console.log(ary);
console.log(ary.length);
console.log(ary['length']);
console.log(ary[1]);
ary[ary.length] = 100;
console.log(ary)
